﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DevExpress.Web.ASPxTreeList;

namespace Trangtrai
{
    public partial class SiteMaster : System.Web.UI.MasterPage
    {
        protected override void OnLoad(EventArgs e)
        {
            CreateNodes(); 
            base.OnLoad(e);
        }

        void CreateNodes()
        {
            TreeListNode localFolders = CreateNodeCore(1, "rootFolder", "<b>Master Data</b>", "", null);
             if(localFolders!= null)   localFolders.Expanded = true;
             CreateNodeCore(2, "childAsp", "Ao Chuẩn","../cauhinh/AoChuan.aspx", localFolders);
             CreateNodeCore(3, "childAsp", "Thức Ăn", "../cauhinh/Food.aspx", localFolders);
             CreateNodeCore(4, "childAsp", "Dữ liệu mẫu", "../cauhinh/SampleData.aspx", localFolders);
             CreateNodeCore(5, "childAsp", "Mùa vụ", "/cauhinh/Season.aspx", localFolders);
             CreateNodeCore(6, "childAsp", "Tôm giống", "../cauhinh/TomGiong.aspx", localFolders);

             TreeListNode communityNode = CreateNodeCore(7, "rootFolder", "<b>Quản lý chung</b>", "", null);
             CreateNodeCore(8, "childAsp", "Quản lý đội", "../tochuc/GroupManage.aspx", communityNode);
             CreateNodeCore(9, "childAsp", "Quản lý nhân viên", "../tochuc/UserManage.aspx", communityNode);
             CreateNodeCore(10, "childAsp", "Quản lý ao", "../tochuc/AoManage.aspx", communityNode);
             communityNode.Expanded = true;

             TreeListNode his = CreateNodeCore(11, "rootFolder", "<b>Nhật ký</b>", "", null);
             CreateNodeCore(12, "childAsp", "Nhật ký nuôi tôm", "../nhatky/TomHis.aspx", his);
             CreateNodeCore(13, "childAsp", "Báo cáo hàng ngày", "../nhatky/NormalReport.aspx", his);
             CreateNodeCore(14, "childAsp", "Báo cáo đột xuất", "../nhatky/UnNormalReport.aspx", his);
             his.Expanded = true;

             TreeListNode report = CreateNodeCore(15, "rootFolder", "<b>Báo cáo</b>", "", null);
             CreateNodeCore(16, "childAsp", "Báo cáo lượng thức ăn", "", report);
             CreateNodeCore(17, "childAsp", "Biểu đồ so sánh", "", report);
             CreateNodeCore(18, "childAsp", "Báo cáo môi trường", "", report);
             CreateNodeCore(19, "childAsp", "Báo cáo xử lý hóa chất", "", report);
             CreateNodeCore(20, "childAsp", "Báo cáo tổng hợp", "", report);
             CreateNodeCore(21, "childAsp", "Báo cáo chi tiêu", "", report);
             report.Expanded = true;

             TreeListNode plan = CreateNodeCore(22, "rootFolder", "<b>Kế hoạch</b>", "", null);
             CreateNodeCore(23, "childAsp", "Xử lý môi trường", "", plan);
             CreateNodeCore(24, "childAsp", "Xử lý hóa chất", "", plan);
             CreateNodeCore(25, "childAsp", "Kế hoạch thức ăn", "", plan);
             CreateNodeCore(26, "childAsp", "Tổng kế hoạch thức ăn", "", plan);
             plan.Expanded = true; 
        }

        TreeListNode CreateNodeCore(object key, string iconName, string text, String url, TreeListNode parentNode)
        {
            TreeListNode node = treeList.AppendNode(key, parentNode);
            node["IconName"] = iconName;
            node["Name"] = text;
            node["URL"] = url;
            return node;
        }
        protected string GetIconUrl(TreeListDataCellTemplateContainer container)
        {
            return string.Format("/Image/{0}.png", container.GetValue("IconName"));
        }
        protected String GetPageUrl(TreeListDataCellTemplateContainer container)
        {
            return string.Format("{0}", container.GetValue("URL"));
        }
        protected void treeList_FocusedNodeChanged(object sender, EventArgs e)
        {
            Response.Redirect("../tochuc/AoMange.aspx");
        }

    }
}
